<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        /* 
            需求：实现多个参数【任意的】的求和
                我们总不可能把这个函数的函数写100次吧，这种情况也是大量重复的代码。
          */
          function fun2(var1,var2) {
            console.log(var1+var2);
        }

        function fun3(var1,var2,var3) {
            console.log(var1+var2+var3);
        }

        function fun3(var1,var2,var3,var4) {
            console.log(var1+var2+var3+var4);
        }
        // fun2(10,20);
        // fun3(10,20,30);

        /* 
            arguments：函数中的隐藏数组
            每个函数中都会有一个隐藏数组叫做arguments，这个是Js的语法规定的。
            也就Js内置的功能，自带的。
        */

        function fun1(){
            for(var i = 0;i<arguments.length;i++){
                console.log(arguments[i]);
            }
        }

        function fun4(){
            var sum = 0
            for(var i = 0;i<arguments.length;i++){
                sum+=arguments[i];
            }
            return sum;
        }

        
        console.log(fun4(1));
        console.log(fun4(11,20,30));
        
    </script>
</head>
<body>
    
</body>
</html>